package ar.com.ctrln.control.mantenimiento.factibilidad;

import java.util.Set;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;

import ar.com.ctrln.persistence.model.factibilidad.DetalleFactibilidad;
import ar.com.ctrln.persistence.model.factibilidad.Factibilidad;
import ar.com.ctrln.persistence.model.factibilidad.FactibilidadCliente;
import ar.com.ctrln.persistence.model.factibilidad.Requerimiento;
import ar.com.ctrln.services.factibilidad.GestorDetalleFactibilidad;
import ar.com.ctrln.services.factibilidad.GestorFactibilidadCliente;
import ar.com.ctrln.services.factibilidad.GestorRequerimiento;

@Controller("consultarFactibilidadCliente")
public class ConsultarFactibilidadCliente {

	@Autowired
	GestorFactibilidadCliente gestorFactibilidadCliente;
	
	@Autowired
	GestorDetalleFactibilidad gestorDetalleFactibilidad;
	
	@Autowired
	GestorRequerimiento gestorRequerimiento;

	public Set<Factibilidad> listar() {
		return gestorFactibilidadCliente.listar();
	}

	public Set<DetalleFactibilidad> listarDetalles(long idFactibilidad) {
		return gestorFactibilidadCliente.listarDetalles(idFactibilidad);
	}
	
	public void actualizar(DetalleFactibilidad detalleFactibilidad){
		gestorDetalleFactibilidad.actualizarDetalle(detalleFactibilidad);
	}
	
	public void nuevo(Requerimiento requerimiento){
		gestorRequerimiento.nuevoRequerimiento(requerimiento);
	}

	public void actualizar(Requerimiento requerimiento) {
		gestorRequerimiento.actualizar(requerimiento);
		
	}

	public void actualizar(FactibilidadCliente factibilidad) {
		gestorFactibilidadCliente.actualizar(factibilidad);
	}
}
